// 界面初始化完成后加载的脚本

var ZhongyaoZxksText;
var addIndex_3 = 1;// 中药增加行的个数
var tdcolspan;
/* 中药表格展示 */

function chinaMedicineTable()
{
	var that = this;
	tdcolspan = 1;
	var dataStr = $("#dataStr").val();
	var dataObj = dataStr ? JSON.parse(dataStr) : '';
	getZhongyaoZxks();
//	zyAddTrEvent(-1);
	laytplUrl_T(myurl + "/module/china_medicine_table.html", {}, function(data, html){
		
		$("#china_medicine_tbody").html(html);
		addIndex_3++;
		zyAddTr();
		var yizhuId = $(".zhongyao_yznr").last().attr("id");
		$("#"+yizhuId).parents("tr").find("select").select2();
		inputEvent(yizhuId);
		var lastTimeInput = $("#china_medicine_table").find(".layer-date").last();
		setTime(lastTimeInput);// 设置时间
		/* js增加表头的checbox,为了不使用icheck */
		var html = "<input type='checkbox' value=''>";
		$("#china_medicine_table thead").find("td:eq(0)").empty().append(html);
		/**
		 * 中药医嘱表格按钮注册事件
		 */
		zyChoseTr();// 全选事件
		zyDeleteTr();// 删除事件
		if (dataObj)// 编辑
		{
			editzhongyaoAdvice(dataObj)// 中药编辑
		}
			})
}

// 中药新增一行
function zyAddTr()
{
	var chLastInput = $("#china_medicine_table").find(".zhongyao_yznr").last();
	$(chLastInput).focus();
	$(chLastInput).keydown(function(e)
	{
		var that = this;
		if (e.which === 40)
		{
			if($(".select2-container--open").length<1)
	   		  {
					zyAddTrEvent(that);
	   		  }
		}
	})
}

/* 按钮增加行 */
function zy_addTrBtnEvent()
{
	var chLastInput = $("#china_medicine_table").find(".zhongyao_yznr").last();
	var id = $(chLastInput).parents("tr").find(".zhongyao_yznr").attr("id");
	inputId = $("#" + id)
	zyAddTrEvent(inputId);

}
//中药的新增分离代码
function zyAddTrEvent(inputId)
{
	var data = {};
	laytplUrl_T(myurl + "/module/china_medicine_table2.html", data, function(data, html)
	{
		if (inputId != -1)
		{
			$(inputId).parents("tbody").find("tr:last").after(html);
			tdcolspan++;
			$(".zhongyao_jz").nextAll().attr("rowspan",tdcolspan);
		}
//		else
//		// 第一行
//		{
//			$("#china_medicine_tbody").html(html);
//		}
		var yizhuId = $(".zhongyao_yznr").last().attr("id");
		inputEvent(yizhuId);
		var lastTimeInput = $("#china_medicine_table").find(".layer-date").last();
		setTime(lastTimeInput);// 设置时间
		zyAddTr();// 医嘱内容增加回车事件
		addIndex_3++;// 医嘱内容id自增
		controlTdEvent();// 表格TD控制事件
		// selected2 美化表格中的select
		$("#"+yizhuId).parents("tbody").find("select").select2();

	});
}
// 中药执行科室获取
function getZhongyaoZxks()
{
	var ZhongyaoZxksVal = valueArr.p_100_105002_110;
	var ZhongyaoZxksMap = findYaofangMap.zhongyaofang;
	for (var i = 0; i < ZhongyaoZxksMap.length; i++)
	{
		if (ZhongyaoZxksVal == ZhongyaoZxksMap[i].bck01)
		{
			ZhongyaoZxksText = ZhongyaoZxksMap[i].bck03;
		}
	}
}

/* 中药添加数据 */

function addZhongyaoCyxm(obj)
{
	var zyHtml = $("#" + obj.id).text().trim();
	var flag;// 是否有空的input
	var chLastInput = $("#china_medicine_table").find(".zhongyao_yznr");
	$(chLastInput).each(function(index, ele)
	{ // 判断药品不要重复
		if (($(ele).val() == obj.bef07) || ($(ele).val() == (obj.bbx05 + obj.bby06)))
		{
			layer.msg("该药品已经存在！",
			{
			time : 2000,
			icon : 0,
			skin: 'layui-layer-msg0'
			});
			return false;
		}

		// 有空的input，追加添加
		if ($(ele).val() == "")
		{
			$(ele).focus();
			flag == false;
			$(ele).focus();
			activeAdviceInputId = $(ele).attr("id");//
			$("#" + activeAdviceInputId).val(zyHtml);
			if (obj)
			{
				if (obj.data)
				{
					editzhongyaoSetInfo(obj);// 编辑
				}
				else if (obj.type == "cyxm" || obj.type == "treeTable")
				{// 新开 右侧常用项目数据添加
					addZhongyaoBbxInfo(obj);
				}
				else
				{
					addZhongyaoBbxInfo(obj);// 治疗方案添加，都通过传递对象添加
				}
			}
			return false;
		}
		if (index == $(chLastInput).length - 1)
		{
			flag = true;
		}

	});
	if (flag)
	{
		var that = $(chLastInput).last().focus();// 获取当前域
		zyAddTrEvent(that);// 增加行
		var chLastInput = $("#china_medicine_table").find(".zhongyao_yznr");// 当前医嘱内容最后一个
		activeAdviceInputId = $(chLastInput).last().attr("id");// 获取增加后的最后一行的遗嘱内容的input
		$("#" + activeAdviceInputId).val(zyHtml);
		if (obj)
		{
			if (obj.data)
			{
				editzhongyaoSetInfo(obj);// 编辑
			}
			else if (obj.type == "cyxm" || obj.type == "treeTable")
			{// 新开 右侧常用项目数据添加
				addZhongyaoBbxInfo(obj);
			}
			else
			{
				addZhongyaoBbxInfo(obj);// 治疗方案添加，都通过传递对象添加
			}
		}
		$(chLastInput).last().focus();
	}

}

// //双击tree-table-tr的事件处理
function addZhongyaoBbxInfo(obj)
{

	if (obj.type == "zhiliaofangan")
	{
		$("#" + activeAdviceInputId).val(obj.bef07);// 医嘱名称
		$("#" + activeAdviceInputId).next().val(obj.bbx01c);
		$("#" + activeAdviceInputId).next().next().val(obj.bby01);
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_jz').find("select option:contains('" + obj.vaf15 + "')").attr('selected', true);// 默认脚注-----------------------
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_dl').val(10);// 默认单量

		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_dw').text(obj.bdg02);// 单位
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_js').val(obj.bef09);// 剂数
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_zyyf').find("select").val(obj.zyyf);// 中药用法
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_zyyf').find("select").trigger("change");// 中药用法
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_pc').find("select option:contains('" + obj.bef16 + "')").attr('selected', true).trigger("change");

		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_gycs').val(obj.bef17);// 给药次数
		// $("#"+activeAdviceInputId).parents("tr").find('.zhongyao_zxks').val(obj.bck03);//执行科室-------------
		// $("#"+activeAdviceInputId).parents("tr").find('.zhongyao_yfsm').val(obj.bef15);//用法说明--不管
		// $("#"+activeAdviceInputId).parents("tr").find('.zhongyao_yymd').find("select
		// option:contains('治疗用药')").attr('selected',true);//用药目的--不管
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_yszt').val(obj.bef15);// 医生嘱托
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_zxfa').val(obj.bef22);// 执行方案
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_zxxz').find("select").val(obj.bef20 + "");// 执行性质---id改value
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_zxxz').find("select").trigger("change");// 执行性质---id改value
		// $("#"+activeAdviceInputId).parents("tr").find('.zhongyao_yzbz').val(obj.bdg02);//医嘱备注--不管
		$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_gyzx').val(obj.bck01);// 给药执行：bck01（bda01='3'）---
		// $("#"+activeAdviceInputId).parents("tr").find('.zhongyao_kzks').find("select
		// option:contains('皮肤科')").attr('selected',true);//开嘱科室：当前登录科室
		// $("#"+activeAdviceInputId).parents("tr").find('.zhongyao_kzys').val("管理员");//开嘱医师：当前登录医师
	}
	else if (obj.type == "treeTable" || obj.type == "cyxm")
	{
				$("#" + activeAdviceInputId).parents("tr").attr(
				{
					'data-info' : JSON.stringify(obj)
				});
				var bby06 = obj.bby06?obj.bby06:"";
				$("#" + activeAdviceInputId).val(obj.bbx05);// 医嘱名称
				$("#" + activeAdviceInputId).next().val(obj.bbx01);// bbx01
				$("#" + activeAdviceInputId).next().next().val(obj.bby01);// bby01
				$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_dl').val(obj.bef11?obj.bef11:10);// 默认单量
				$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_dw').text(obj.bdg02?obj.bdg02:obj.bby08);// 单位
				$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_js').val(1);// 默认剂数
				$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_gycs').val(1);// 默认给药次数
	}

	$(".changeTdDiv").hide();
	$("#cover").addClass("hidden");
	$("#"+activeAdviceInputId).focus();
	//自动新增行
	zy_addTrBtnEvent();
}
// 全选事件
function zyChoseTr()
{

	var allCheck = "#china_medicine_table thead td:nth-of-type(1) input";
	var subcheck = "#china_medicine_table tbody td:nth-of-type(1) input";
	$(allCheck).on("click", function()
	{
		if ($(allCheck).is(':checked'))
		{
			$(subcheck).prop("checked", true);
		}
		else
		{
			$(subcheck).removeAttr("checked");
		}
	})

}

// 删除事

function zyDeleteTr()
{
	$("#delete_china_medicine").on("click", function()
	{
		var arr = $("#china_medicine_table tbody td:nth-of-type(1) input:checked");
		var trArr = $("#china_medicine_table tbody tr");
		if (arr.length)
		{
			layer.confirm('确定要删除所选项',
			{
				btn : [
				'确定', '取消'
				],
				icon:3,
			// 按钮
			}, function()
			{
				$("#china_medicine_table tbody td:nth-of-type(1) input:checked").each(function()
				{ // 遍历选中的checkbox
					var flag = $(this).parents("tr").index();
					if(flag == 0){
						var arr = [];//如果是第一行，则重新组成一个table
						var trArr = $(this).parents("tr").siblings();
						$(trArr).each(function(index,ele){
							var data = $(ele).attr("data-info");
							if(data){
							arr.push(JSON.parse(data));
							}
						})
						chinaMedicineTable();
						for(var i = 0;i<arr.length;i++){
							addZhongyaoCyxm(arr[i]);
						}
						
					}else{
						$(this).parents("tr").remove(); // 获取checkbox所在行的顺序
						tdcolspan--;
						$(".zhongyao_jz").nextAll().attr("rowspan",tdcolspan);
					}
				});
				layer.msg('删除成功',
				{
				time : 2000,
				icon : 1,
				skin: 'layui-layer-msg1'
				});
				if (arr.length == trArr.length)
				{
					chinaMedicineTable();
				}
			}, function()
			{
			});
		}
		else
		{
			layer.msg('请选择要删除的处方',
			{
			time : 2000,
			icon : 0,
			skin: 'layui-layer-msg0'
			});
		}
	})

}
// 中药编辑、
function editzhongyaoAdvice(dataObj)
{
	debugger;
	var zyjiangfa;
	var editzhongyaoobj = {};
	var bda01 = dataObj[0].bda01;
	var arr = [];
	if (bda01 == "3" || bda01 == "8")
	{
		$('#new_order_list a[href="#Zhongyao"]').tab('show');
		var url = rootUrl + "/doctoradviceeditor/getVaf1Byvaf01a";
		var params = {};
		params.vaf01 = dataObj[0].vaf01;
		$.get(url, params, function(data)
		{
			var list = data.list;
			for (var i = 0; i < list.length; i++)
			{
				if (list[i].bda01 == 'T')
				{
					zyjiangfa = list[i].vaf22;
				}
				else if (list[i].bda01 == '3')
				{
					arr.push(list[i]);
				}

			}
			dataObj = $.extend(dataObj,
			{
				'zyjiangfa' : zyjiangfa
			});
			editzhongyaoobj['data'] = dataObj;
			for (var i = 0; i < arr.length; i++)
			{
				editzhongyaoobj['list'] = arr[i];
				addZhongyaoCyxm(editzhongyaoobj);
			}
			$("#dataStr").val("");
			$("#cbm01").val(dataObj.cbm01);
		});
	}
}

function editzhongyaoSetInfo(obj)
{
	$("#" + activeAdviceInputId).parents("tr").attr(
			{
				'data-info' : JSON.stringify(obj)
	});
	var data = obj.data;
	var list = obj.list;
	$("#" + activeAdviceInputId).val(list.vaf22);// 医嘱名称
	$("#" + activeAdviceInputId).next().val(list.bbx01);
	$("#" + activeAdviceInputId).next().next().val(list.bby01);
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_jz').find("select option:contains('" + list.vaf23 + "')").attr('selected', true).trigger("change");// 默认脚注-----------------------
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_dl').val(list.vaf20);// 默认单量
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_jf').find("select option:contains('" + data.zyjiangfa + "')").attr('selected', true).trigger("change");// 煎法
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_dw').text('g');// 单位
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_js').val(list.vaf21);// 剂数
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_zyyf').find("select option:contains('" + list.vaf15 + "')").attr('selected', true).trigger("change");// 中药用法
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_pc').find("select option:contains('" + list.vaf26 + "')").attr('selected', true).trigger("change");// 频次

	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_gycs').val(list.vaf17);// 给药次数
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_zxks').val("中药房");// 执行科室-------------
	// $("#"+activeAdviceInputId).parents("tr").find('td').eq(12).find("input").eq(0).val(obj.bef15);//用法说明--不管
	// $("#"+activeAdviceInputId).parents("tr").find('td').eq(13).find("select
	// option:contains('治疗用药')").attr('selected',true);//用药目的--不管
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_yszt').val("");// 医生嘱托
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_zxfa').val("");// 执行方案
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_zxxz').find("select").val(list.vaf58 + "");// 执行性质---id改value
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_zxxz').find("select").trigger("change");// 执行性质---id改value
	// $("#"+activeAdviceInputId).parents("tr").find('td').eq(17).find("input").eq(0).val(obj.bdg02);//医嘱备注--不管
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_gyzx').val(obj.bck01);// 给药执行：bck01（bda01='3'）---
//	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_kzks').find('select').val(data.bck01c + "").trigger("change")// 开嘱科室：当前登录科室
	$("#" + activeAdviceInputId).parents("tr").find('.zhongyao_kzys').find("select option:contains('" + list.bce03a + "')").attr('selected', true).trigger("change");// 开嘱医师：当前登录医师
	$("#cover").addClass("hidden");
	$("#"+activeAdviceInputId).focus();
	zyAddTr();
}

/* 诊断选择结果标签展示 */
/*
 * function zySelectResult(){ $("#chengyongzhenduan_tab
 * tr").dblclick(function(){ var
 * zytrHtml=$(this).find("td:eq(0)").text().trim();
 * $("#zyzds_select").tagsinput('add', zytrHtml); $(".selectDiv").hide(); }) }
 */
// 右侧常用诊断双击到诊断标签
function zyAddchangyongzhenduan(vao15, vao01)
{
	$("#zyzds_select").tagsinput('add', vao01 + vao15);
}